import { formatCount, convertCurrency } from '@/utils/common.js';
import { baseUrl } from "@/utils/config.js"

function constructionViews(info) {
  var detailViews = []
  var names = ['上午', '下午', '晚上']
  for (var name of names) {
    var keys = [{ key: 'name', value: name, width: '44rpx' }, { key: 'old', value: '', width: '52rpx', css: { fontWeight: 'bold' } }, { key: '', value: '至', width: '32rpx' }, { key: 'new', value: '', width: '88rpx', css: { fontWeight: 'bold' } }]
    for (var data of keys) {
      var view = {
        type: 'view',
        css: {
          width: data.width,
          display: 'flex',
          alignItems: 'flex-start',
          'box-sizing': 'border-box',
          height: '28rpx',
          ...data.css
        },
        views: [
          {
            type: 'text',
            text: data.value,
          }
        ]
      }
      detailViews.push(view)
    }
  }
  var index = 0
  for (var item of info.expenseDetails) {
    var keys = [{ key: 'name', value: '', width: '44rpx' }, { key: 'old', value: '', width: '52rpx', css: { fontWeight: 'bold' } }, { key: '', value: '至', width: '32rpx' }, { key: 'new', value: '', width: '88rpx', css: { fontWeight: 'bold' } }]
    var i = 0
    for (var data of keys) {
      if (detailViews[index * 4 + i]) {
        detailViews[index * 4 + i].views[0].text = data.value || item[data.key]
      } else {
        var view = {
          type: 'view',
          css: {
            width: data.width,
            display: 'flex',
            alignItems: 'flex-start',
            'box-sizing': 'border-box',
            height: '28rpx',
            ...data.css
          },
          views: [
            {
              type: 'text',
              text: data.value
            }
          ]
        }
        detailViews.push(view)
      }
      i++
    }
    index++
  }

  var selectedImage = baseUrl + 'xuanzhongzhifu@3x.png'
  var unselectedImage = baseUrl + 'weixuanzhongzhifu@3x.png'
  var payArray = []
  for (var item of ['晴', '阴', '雨', '雪']) {
    payArray.push({
      type: 'view',
      css: {
        width: '72rpx',
        display: 'flex',
        justifyContent: 'center',
        alignItems: 'center',
      },
      views: [
        {
          type: 'image',
          src: info.faultRecord.category.indexOf(item) != -1 ? selectedImage : unselectedImage,
          css: {
            width: '14rpx',
            height: '14rpx',
            marginRight: '8rpx'
          },
        },
        {
          type: 'text',
          text: item
        }
      ]
    })
  }
  return {
    css: {
      backgroundColor: '#FFFFFF',
      width: '702rpx',
      padding: '15rpx',
      boxSizing: "border-box",
      fontSize: '14rpx',
      'line-height': '17rpx'
    },
    views: [
    // 标题
    {
        type: 'view',
        css: {
          display: 'flex',
          justifyContent: 'center',
          alignItems: 'center',
          flexDirection: 'column',
          fontWeight: 'bold',
          textAlign: 'center',
          marginBottom: '28rpx',
          position: 'relative',
          width: '654rpx'
        },
        views: [
          {
            type: 'view',
            css: {
              height: '34rpx',
              display: 'flex',
              justifyContent: 'center',
              alignItems: 'center',
              position: 'relative',
              fontSize: '22rpx',
              marginTop: '10rpx'
            },
            views: [
              {
                type: 'text',
                text: info.repairShopName,
              }]
          },
          {
            type: 'view',
            css: {
              height: '6rpx',
              color: 'transparent',
              border: '0 solid #333333',
              borderBottomWidth: '1rpx',
              borderTopWidth: '1rpx',
              'box-sizing': 'border-box',
              position: 'relative',
              fontSize: '22rpx',
            },
            views: [
              {
                type: 'text',
                text: info.repairShopName,
              }]
          },
          {
            type: 'view',
            css: {
              top: 0,
              left: 0,
              position: 'absolute',
            },
            views: [
              {
                type: 'image',
                src: info.extend.logo  ? (info.extend.logo += '?imageView2/2/h/84') : '',
                css: {
                  'flex-shrink': 0,
                  height: '56rpx',
                  // width: '56rpx',
                  marginLeft: '28rpx'
                }
              }
            ]
          }, {
            type: 'view',
            css: {
              display: 'flex',
              alignItems: 'center',
              justifyContent: 'flex-end',
              top: '24rpx',
              right: 0,
              position: 'absolute',
              color: '#875A38'
            },
            views: [
              {
                type: 'text',
                text: info.number,
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }
        ]
      },
      // top 行
      {
        type: 'view',
        css: {
          width: '672rpx',
          display: 'flex',
          alignItems: 'flex-start',
          'min-height': '26rpx',
          marginBottom: '6rpx'
        },
        views: [
          {
            type: 'view',
            css: {
              width: '470rpx',
              display: 'flex',
              alignItems: 'center',
            },
            views: [
              {
                type: 'text',
                text: '工程名称：'
              },
              {
                type: 'text',
                text: info.extend.name,
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }, {
            type: 'view',
            css: {
              width: '200rpx',
              display: 'flex',
              alignItems: 'center',
              justifyContent: 'flex-end'
            },
            views: [
              {
                type: 'text',
                text: '日期：'
              },
              {
                type: 'text',
                text: info.repairTime.split(' ')[0],
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }
        ]
      },
      {
        type: 'view',
        css: {
          width: '672rpx',
          display: 'flex',
          alignItems: 'flex-start',
          'min-height': '26rpx',
          marginBottom: '6rpx'
        },
        views: [
          {
            type: 'view',
            css: {
              width: '380rpx',
              display: 'flex',
              alignItems: 'center',
            },
            views: [
              {
                type: 'text',
                text: '天气：'
              },
              {
                type: 'view',
                css: {
                  display: 'flex',
                  alignItems: 'center',
                  'box-sizing': 'border-box',
                },
                views: [
                  ...payArray
                ]
              },
            ]
          }
        ]
      },
      // table
      {
        type: 'view',
        css: {
          border: '2rpx solid #333333',
          display: 'flex',
          alignItems: 'flex-start',
          justifyContent: 'space-between',
          marign: '4rpx 0 8rpx 0',
          'box-sizing': 'border-box',
        },
        views: [
          // table 左
          {
            type: 'view',
            css: {
              width: '550rpx',
              display: 'flex',
              alignItems: 'center',
              'flex-wrap': 'wrap',
              'flex-shrink': 0,
              justifyContent: 'space-between',
              'box-sizing': 'border-box',
            },
            views: [
              // 第一行
              {
                type: 'view',
                css: {
                  width: '80rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: '施工单位'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '195rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: info.address,
                    css: {
                      fontWeight: 'bold'
                    }
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '80rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: '车牌号'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '195rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: info.faultRecord.symptom,
                    css: {
                      fontWeight: 'bold'
                    }
                  }
                ]
              },
              // 第二行
              {
                type: 'view',
                css: {
                  width: '80rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: '机型'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '195rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: info.faultRecord.machineModel,
                    css: {
                      fontWeight: 'bold'
                    }
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '80rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: '司机'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '195rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  borderRightWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: info.faultRecord.repairResult,
                    css: {
                      fontWeight: 'bold'
                    }
                  }
                ]
              },
              // 第三行
              {
                type: 'view',
                css: {
                  width: '80rpx',
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  'box-sizing': 'border-box',
                  border: '0 solid #333333',
                  borderRightWidth: '1rpx',
                  height: '120rpx'
                },
                views: [
                  {
                    type: 'text',
                    text: '工作\n时间'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '470rpx',
                  display: 'flex',
                  alignItems: 'flex-start',
                  'box-sizing': 'border-box',
                  'flex-wrap': 'wrap',
                  border: '0 solid #333333',
                  borderRightWidth: '1rpx',
                  padding: '16rpx 18rpx',
                  height: '120rpx'
                },
                views: [
                  {
                    type: 'view',
                    css: {
                      display: 'flex',
                      alignItems: 'flex-start',
                      'box-sizing': 'border-box',
                      'flex-wrap': 'wrap',
                      'align-content': 'flex-start',
                      height: '76rpx',
                      width: '434rpx',
                    },
                    views: [
                      ...detailViews,
                    ]
                  },
                  // 合计行
                  {
                    type: 'view',
                    css: {
                      display: 'flex',
                      alignItems: 'center',
                    },
                    views: [
                      {
                        type: 'text',
                        text: '合计时间：',
                        css: {
                          textAlign: 'center'
                        }
                      }
                    ]
                  },
                  {
                    type: 'view',
                    css: {
                      display: 'flex',
                      alignItems: 'center',
                      width: '160rpx',
                    },
                    views: [
                      {
                        type: 'text',
                        text: info.faultRecord.reportPerson + '小时',
                        css: {
                          'white-space': 'nowrap',
                          fontWeight: 'bold'
                        }
                      }
                    ]
                  },
                  {
                    type: 'view',
                    css: {
                      display: 'flex',
                      alignItems: 'center',
                    },
                    views: [
                      {
                        type: 'text',
                        text: '合计金额：',
                        css: {
                          textAlign: 'center'
                        }
                      }
                    ]
                  },
                  (info.extend.sealType == '1' || info.extend.sealType == '2') && info.extend.sealUrl ?
                    {
                      type: 'view',
                      css: {
                        width: '1rpx',
                        display: 'flex',
                        alignItems: 'center',
                        height: '18rpx'
                      },
                      views: [
                        {
                          type: 'image',
                          src: info.extend.sealUrl,
                          css: {
                            'flex-shrink': 0,
                            height: '96rpx',
                            marginLeft: '48rpx'
                          }
                        }
                      ]
                    } : {},
                  {
                    type: 'view',
                    css: {
                      display: 'flex',
                      alignItems: 'center',
                    },
                    views: [
                      {
                        type: 'text',
                        text: '￥' + formatCount(info.receivableAmount),
                        css: {
                          'white-space': 'nowrap',
                          fontWeight: 'bold'
                        }
                      }
                    ]
                  }
                ]
              },

            ]
          },
          // table 右
          {
            type: 'view',
            css: {
              width: '120rpx',
              display: 'flex',
              'flex-wrap': 'wrap',
              'flex-shrink': 0,
              flex: 1,
              'box-sizing': 'border-box',
            },
            views: [
              {
                type: 'view',
                css: {
                  width: '120rpx',
                  display: 'flex',
                  justifyContent: 'center',
                  alignItems: 'center',
                  height: '34rpx',
                  border: '0 solid #333333',
                  borderBottomWidth: '1rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: '备注/说明'
                  }
                ]
              },
              {
                type: 'view',
                css: {
                  width: '100%',
                  display: 'flex',
                  justifyContent: 'center',
                  height: '34rpx',
                  padding: '8rpx',
                  'box-sizing': 'border-box',
                },
                views: [
                  {
                    type: 'text',
                    text: info.remark || ' ',
                    css: {
                      'line-height': '18rpx',
                      fontWeight: 'bold'
                    }
                  }
                ]
              }
            ]
          }
        ]
      },
      // bottom 行
      {
        type: 'view',
        css: {
          width: '100%',
          display: 'flex',
          alignItems: 'center',
          height: '34rpx',
          marginTop: '4rpx'
        },
        views: [
          {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'center',
            },
            views: [
              {
                type: 'text',
                text: '应收金额：',
                css: {
                  'flex-shrink': 0,
                }
              },
              {
                type: 'text',
                text: '￥' + formatCount(info.receivableAmount),
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }, {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'center',
            },
            views: [
              {
                type: 'text',
                text: '实收金额：',
                css: {
                  'flex-shrink': 0,
                }
              },
              {
                type: 'text',
                text: '￥' + formatCount(info.actualAmount),
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }, {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'center',
            },
            views: [
              {
                type: 'text',
                text: '欠款金额：',
                css: {
                  'flex-shrink': 0,
                }
              },
              {
                type: 'text',
                text: '￥' + formatCount(Math.max(Number(info.receivableAmount) - Number(info.actualAmount), 0)),
                css: {
                  fontWeight: 'bold'
                }
              }
            ]
          }
        ]
      },
      {
        type: 'view',
        css: {
          width: '100%',
          display: 'flex',
          alignItems: 'flex-start',
          height: '34rpx',
          marginTop: '4rpx'
        },
        views: [
          {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'flex-start',
            },
            views: [
              {
                type: 'text',
                text: '开票人：',
                css: {
                  'flex-shrink': 0,
                }
              },
              info.extend.sealUrl && info.extend.sealType == '4' ?
                {
                  type: 'image',
                  src: info.extend.sealUrl,
                  css: {
                    'flex-shrink': 0,
                    height: '28rpx',
                  }
                } : {}
            ]
          },
          {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'flex-start',
            },
            views: [
              {
                type: 'text',
                text: '收款人：',
                css: {
                  'flex-shrink': 0,
                }
              },
              {
                type: 'text',
                text: info.lister,
                css: {
                  fontWeight: 'bold',
                }
              }
            ]
          }, info.extend.customerSignSwitch ? {
            type: 'view',
            css: {
              width: '224rpx',
              display: 'flex',
              alignItems: 'flex-start',
            },
            views: [
              {
                type: 'text',
                text: '司机签名：',
                css: {
                  'flex-shrink': 0,
                }
              },
              {
                type: 'image',
                src: info.extend.customerSign += '?imageView2/2/h/40',
                css: {
                  height: '24rpx',
                }
              }
            ]
          } : {
          }
        ]
      },
    ]
  }
}
export default constructionViews